@echo off
echo 🔐 =============== 玩真的应用签名keystore生成工具 ===============
echo.
echo 🎯 此脚本将生成用于应用签名的keystore文件
echo 📝 生成的keystore文件将用于Release版本的应用签名
echo ⚠️  请确保记住密码信息！
echo.

rem 检查Java环境
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ Java环境未找到，请确保已安装Java JDK
    echo 💡 可以使用Android Studio自带的Java：
    echo    通常在：C:\Program Files\Android\Android Studio\jbr\bin\
    pause
    exit /b 1
)

rem 设置keystore参数
set KEYSTORE_FILE=playtruly.keystore
set KEY_ALIAS=playtruly
set STORE_PASS=playtruly2025
set KEY_PASS=playtruly2025
set VALIDITY=10000

echo 📋 Keystore配置信息：
echo    文件名: %KEYSTORE_FILE%
echo    别名: %KEY_ALIAS%
echo    Store密码: %STORE_PASS%
echo    Key密码: %KEY_PASS%
echo    有效期: %VALIDITY%天 (约27年)
echo.

rem 检查是否已存在keystore文件
if exist "%KEYSTORE_FILE%" (
    echo ⚠️  keystore文件已存在: %KEYSTORE_FILE%
    echo ❓ 是否要重新生成？(将覆盖现有文件)
    set /p choice=请输入 y 继续，n 取消: 
    if /i not "%choice%"=="y" (
        echo 🚫 操作已取消
        pause
        exit /b 0
    )
    echo 🗑️  删除现有keystore文件...
    del "%KEYSTORE_FILE%"
)

echo 🚀 开始生成keystore文件...
echo.

rem 生成keystore文件
keytool -genkey ^
    -v ^
    -keystore "%KEYSTORE_FILE%" ^
    -alias "%KEY_ALIAS%" ^
    -keyalg RSA ^
    -keysize 2048 ^
    -validity %VALIDITY% ^
    -storepass "%STORE_PASS%" ^
    -keypass "%KEY_PASS%" ^
    -dname "CN=PlayTruly Team, OU=Development, O=PlayTruly, L=Yantai, ST=Shandong, C=CN"

rem 检查生成结果
if exist "%KEYSTORE_FILE%" (
    echo.
    echo ✅ keystore文件生成成功！
    echo 📍 文件位置: %cd%\%KEYSTORE_FILE%
    echo.
    echo 🔍 查看keystore信息：
    keytool -list -v -keystore "%KEYSTORE_FILE%" -storepass "%STORE_PASS%"
    echo.
    echo 🎉 =============== 生成完成 ===============
    echo 📝 重要信息：
    echo    Keystore文件: %KEYSTORE_FILE%
    echo    Store密码: %STORE_PASS%
    echo    Key密码: %KEY_PASS%
    echo    别名: %KEY_ALIAS%
    echo.
    echo 💡 接下来您可以：
    echo    1. 使用 flutter build apk --release 构建正式版本
    echo    2. 使用 flutter build appbundle --release 构建AAB包
    echo    3. keystore文件和key.properties已配置好，无需额外设置
    echo.
) else (
    echo.
    echo ❌ keystore文件生成失败！
    echo 💡 请检查：
    echo    1. Java环境是否正确安装
    echo    2. 当前目录是否有写入权限
    echo    3. 命令参数是否正确
)

echo.
pause
